
import matplotlib.pyplot as plt
import numpy as np

# imread()用于从图像文件中读取图像数据
def fun1():
    # 读取图像文件
    img = plt.imread('../map.jpeg')

    # 显示图像
    plt.imshow(img)
    plt.show()

# 将图片变暗
def fun2():
    # 读取图像文件
    img_array = plt.imread('../tiger.jpeg')
    tiger = img_array / 255
    # print(tiger)

    # 显示图像
    plt.figure(figsize=(10, 6))

    for i in range(1, 5):
        plt.subplot(2, 2, i)
        x = 1 - 0.2 * (i - 1)
        plt.axis('off')
        plt.title('x={:.1f}'.format(x))
        plt.imshow(tiger * x)

    plt.show()

# 裁剪图像
def fun3():
    # 读取图像文件
    img_array = plt.imread('../tiger.jpeg')
    tiger = img_array / 255

    # 显示图像
    plt.figure(figsize=(6, 6))
    plt.imshow(tiger[:300, 100:400, :])
    plt.axis('off')
    plt.show()

# 将图片变红(将 RGB 颜色的绿色和蓝色坐标的数组元素设置为 0)
def fun4():
    # 读取图像文件
    img_array = plt.imread('../tiger.jpeg')
    tiger = img_array / 255

    # 显示图像
    red_tiger = tiger.copy()

    red_tiger[:, :, [1, 2]] = 0

    plt.figure(figsize=(6, 6))
    plt.imshow(red_tiger)
    plt.axis('off')
    plt.show()

if __name__ == '__main__':
    fun4()